Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Astana Open - Astana M25 Hua Hin M25 Sapporo Shanghai Challenger USA F17 USA F23 USA F25 USA F32 New Zealand F1 Australia F3 Japan F1 Japan F2 Japan F3 Thailand F3 Japan F4 Japan F5 Japan F7 Japan F8 Italy F24 Italy F25 Italy F26 Germany F12 Germany F13 Australia F6 Australia F7 Australia F8 New Zealand F2 Australia F4 Australia F5 USA F10 Mexico F8 Italy F17 Italy F19 Italy F20 Italy F22 Italy F23 Italy F24 Italy F28 Australia F8 Australia F10 New Zealand F1 New Zealand F2 Australia F3 Japan F1 Japan F2 Korea F2 Australia F3 China F2 China F3 USA F15 USA F16 USA F17 USA F21 Ecuador F1 Ecuador F2 Ecuador F3 Italy F27 Australia F8 Australia F9 Australia F10 USA F2 Colombia F2 Thailand F1 Thailand F2 New Zeland F1 New Zeland F2 Australia F4 USA F10 USA F11 Australia F5 Australia F10 Malaysia F1 Malaysia F2 Australia F11 Australia F12 Australia F1 Australia F2 New Zealand F1 New Zealand F2 New Zealand F3 Australia F3 Australia F4 Egypt F7 Egypt F8 Netherlands F2 Netherlands F3 Italy F17 Thailand F3 Australia F6 Thailand F4 Thailand F5 Thailand F6 Vietnam F1 Australia F11 Australia F1 Australia F2 Usa F8 USA F19 Usa F13 Usa F14 Usa F15 Australia F5 China F7 China F8 Australia F9 New Zealand F1 Australia F12 Australia F13 Australia F3 Australia F4 Italy F13 Italy F20 Italy F22 Italy F23 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Australia F1 Australia F3 Australia F4 Vietnam F1 Vietnam F2 Vietnam F3 Thailand F1 Thailand F2 Thailand F3 Germany F5 Italy F14 Germany F8 France F13 Austria F4 Germany F13 Spain F24 Germany F14 Spain F28 Australia F13 Vietnam F5 Portugal F5 Japan F8 Australia F11 Australia F12 Australia F1 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Australia F4 Spain F7 Australia F5 Spain F8 Spain F9 USA F20 China F3 Spain F10 Spain F12 Spain F13 Spain F14 Korea F3 Spain F11 Korea F4 Spain F16 Spain F17 Spain F18 Japan F7 Spain F19 Japan F8 Belgium F7 Belgium F8 Italy F21 Austria F7 Austria F8 Spain F15 Austria F9 Austria F10 France F16 France F17 Australia F11 Spain F33 Australia F9 Spain F34 Australia F10 Spain F36 Portugal F1 Spain F3 Spain F4 Spain F5 Croatia F3 Spain F35 Croatia F5 Croatia F6 Italy F10 Italy F12 Italy F13 Italy F14 Slovenia F2 Slovenia F3 Hungary F2 Hungary F3 Austria F1 Austria F2 Croatia F4 Austria F3 Austria F4 Mexico F7 Slovakia F3 Austria F6 Austria F7 Korea F10 Austria F8 Korea F11 Austria F9 Italy F30 Croatia F7 Italy F31 Italy F11 Italy F32 Italy F33 Italy F35 Slovenia F1 Australia F9 Australia F10 Austria F5 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Portugal F2 Portugal F3 Australia F4 Spain F6 Australia F5 Spain F7 Spain F8 Italy F34 USA F12 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Korea F1 Korea F2 Slovenia F2 Slovenia F3 USA F17 Austria F1 Korea F1 China F1 Austria F2 Austria F3 Austria F4 Germany F8 Belgium F8 Belgium F9 Belgium F10 Netherlands F5 Netherlands F6 Belgium F13 Belgium F14 Canada F10 Italy F26 France F19 France F20 Australia F9 USA F24 France F21 France F22 Germany F17 Germany F18 Australia F10 Australia F11 Dominican Republic F1 France F1 France F2 Spain F1 Spain F3 Australia F1 Spain F6 Australia F3 Italy F3 France F7 USA F13 Italy F4 France F9 USA F16 Italy F13 USA F17 Italy F14 USA F18 USA F3 Italy F18 Italy F18 USA F22 Austria F1 Austria F2 Dominican Republic F2 Austria F4 Finland F1 Portugal F2 Slovakia F2 Austria F5 Finland F2 Switzerland F3 Switzerland F4 Canada F6 Switzerland F5 Canada F7 Dominican Republic F3 New Zealand F1 Spain F30 Japan F6 Portugal F11 Portugal F12 USA F31 Spain F33 USA F34 Tunisia F29 Tunisia F30 USA F35 Spain F29 Tunisia F31 USA F36 USA F37 Tunisia F33 USA F40 Tunisia F35 Tunisia F36 Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Spain F2 Tunisia F5 (Hammamet) China F1 (Anning) China F2 (Anning) Tunisia F9 (Hammamet) Australia F2 (Canberra) Australia F3 (Canberra) Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Tunisia F16 (Hammamet) Tunisia F18 (Hammamet) China F7 (Wuhan) Tunisia F19 (Hammamet) Romania F2 (Bacau) China F9 (Luan) Tunisia F21 (Hammamet) USA F33 Thailand F1 (Hua Hin) Tunisia F22 (Hammamet) Hungary F5 (Budapest) USA F22 (Pittsburgh) USA F24 (Champaign) Austria F3 Italy F25 (Cornaiano) Tunisia F10 (Hammamet) Spain F4 Tunisia F38 (Hammamet) China F8 (Fuzhou) Tunisia F4 (Hammamet) Tunisia F6 (Hammamet) Kazakhstan F8 (Shymkent) USA F19 (Winston-Salem) Netherlands F1 Qatar F5 (Doha) Qatar F6 (Doha) Thailand F8 (Nonthaburi) New Zealand F2 Tunisia F34 Thailand F10 (Hua Hin) Tunisia F37 (Hammamet) Tunisia F39 (Hammamet) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) M15 Hong Kong Hong Kong F2 (Hong Kong) China F10 (Shenzhen) Netherlands F2 (Breda) Qatar F4 (Doha) M25 Canberra M25 Canberra Spain F5 M25 Tay Ninh M25 Anapoima M25 Jablonec Nad Nisou M15 Cancun M25 Chiang Rai M15 Chiang Rai M15 Chiang Rai M25 Idanha-a-Nova M25 Tbilisi M25 Tbilisi M25 Prague Italy F2 M25 Darwin M25 Tay Ninh M15 Naples M25 Sunderland M25 Guayaquil M15 Cancun M25 Traralgon Australia F4 M15 Monastir M25 Vale do Lobo M25 Vila Real de Santo Antonio M25 Santa Margherita di Pula M15 Chiang Rai M15 Alaminos-Larnaca Portugal F5 M25 Rome M25 Cordoba M25 Chiang Rai M15 Wroclaw M25 Castelo Branco M25 Nur-Sultan M25 Tbilisi M25 Idanha-a-Nova M25 Sintra M25 Santa Margherita di Pula M25 Sintra M25 Santa Margherita di Pula M25 Sintra M25 Santa Margherita di Pula M15 Al Zahra M25 Tay Ninh M15 Punta Cana M15 Hua Hin Tunisia F32 M15 Tauranga M15 Chiang Rai Portugal F1 (Vale Do Lobo) M25 Vila Real de Santo Antonio M25 Quinta Do Lago M25 Portimao M25 Toulouse-Balma M25 Santa Margherita di Pula M25 Nottingham M25 Prague M25 Agadir M25 Castelo Branco M25 Risskov/Aarhus M25 Brazzaville M25 Setubal M25 Idanha-a-Nova M25 Darwin M25 Sapporo M25 Astana M25 Glasgow M25 Traralgon M15 Monastir M25 Faro M25 Loule M25 Anapoima M25 Brisbane M25 Santa Margherita di Pula M25 Porto M25 Brazzaville M25 Hong Kong M25 Takasaki M15 Sofia Fifth Third Bank Tennis Championships - Lexington Morelos Challenger Yokohama Challenger Toyota Challenger Leon Challenger Leon Challenger M15 Stellenbosch Burnie Challenger Almaty Challenger Marburg Challenger Sibiu Challenger Newport Beach Challenger Zhuhai Challenger Savannah Challenger Nanchang Challenger Cortina Challenger Cordenons Challenger Canberra Challenger Santiago Challenger Rio De Janeiro Challenger Bangkok Challenger Newport Beach Challenger San Luis Potosi Challenger Braga Challenger Busan Challenger Lisbon Challenger Shymkent Challenger Milan Challenger Fergana Challenger Tampere Challenger Prague Challenger Gwangju Challenger Mallorca Challenger Orleans Challenger Tashkent Challenger Ningboo Challenger Canberra Challenger Cleveland Challenger Playford Challenger Bangkok Challenger Medellin Challenger Anning Challenger Almaty Challenger Perugia Challenger Nur-Sultan Challenger Baotou Challenger Shanghai Challenger Lisbon Challenger Warsaw Challenger Quito Challenger Lisbon Challenger San Luis Potosi Challenger Segovia Challenger Astana Challenger Santo Domingo Challenger Zhuhai Challenger Zhangjiagang Challenger Sydney Challenger Noumea Challenger Nonthaburi 4 Challenger New Delhi Challenger Sao Leopoldo Challenger Mexico City Challenger Nonthaburi 3 Challenger Modena Challenger Pune Challenger Santa Cruz de la Sierra Challenger Tiburon Challenger Fairfield Challenger Shenzhen Challenger Taipei 2 Challenger Atlanta Clay Court Challenger - Atlanta Asuncion Challenger Manzanillo Challenger Brazzaville Challenger Caloundra ATP Challenger - Caloundra Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Baton Rouge Pro Tennis Classic - Baton Rouge Nielsen USTA Pro Tennis Championship - Winnetka Oldum Brown Vancouver Open - Vancouver New Delhi Challenger III - New Delhi New Delhi Challenger IV - New Delhi Burnie Challenger Melbourn Challenger Burnie Challenger Carson Challenger Astana Challenger Busan Challenger Cremona Challenger Alessandria Challenger Rijeka Challenger Shanghai Challenger Ningboo Challenger Bangkok Challenger Honolulu Challenger Burnie Challenger Singapore Challenger Kyoto Challenger Furth Challenger Bangkok Challenger Shanghai Challenger Burnie Challenger Kyoto Challenger Anning Challenger Kun-Ming Challenger Busan Challenger Astana Challenger Petange Challenger Kaoshuing Challenger Melbourne Challenger West Lakes Challenger Sacramento Challenger Traralgon Challenger Tallahassee Challenger Lima Challenger Gimcheon Challenger Montevideo Challenger Sacramento Challenger Fairfield Challenger Canberra Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Sarasota Challenger Savannah Challenger Bangkok Challenger Mestre Challenger Vicenza Challenger Milan Challenger Binghamton Challenger Columbus Challenger Maui Challenger Liberec Challenger Sarasota Challenger Jinan Challenger Tallahassee Challenger Kobe Challenger Zhangjiagang Challenger Braunschweig Challenger Istanbul Challenger Binghamton Challenger Segovia Challenger Lexington Challenger Santo Domingo Challenger Como Challenger Quito Challenger Seville Challenger Bogota Challenger Szczecin Challenger Campinas Challenger Cali Challenger Guayaquil Challenger Hua Hin Challenger San Francisco Challenger St. Brieuc Challenger Alicante Challenger Mexico City Challenger Guadalajara Challenger Tunis Challenger Francavilla Challenger Gimcheon Challenger Almaty Challenger Pullach Challenger Cordenons Challenger Cassis Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Traralgon Challenger Liuzhou Challenger Shenzhen Challenger Andria Challenger Noumea Challenger Columbus Challenger Koblenz Challenger Launceston Challenger Dallas Challenger Samarkand Challenger Vicenza Challenger Kia International In Kawana - Kawana Shymkent Challenger Recanati Challenger Chengdu Challenger Jinan Challenger Kaohsiung Challenger Moncton Men's Challenger - Moncton Challenger ATP de Cuenca Diario El Mercurio - Cuenca Shenzhen Challenger Samarkand Challenger Karshi Challenger Oeiras 1 Challenger Almaty Challenger Kobe Challenger Bangkok Challenger Bangkok Challenger Tallahassee Challenger Savannah Challenger Dallas Challenger Sarasota Challenger Ojai Challenger Beijing Challenger Samarkand Challenger Sunset Moulding Challenger - Yuba City Prague II Challenger Prostejov Challenger Guangzhou Challenger Kia International In Caloundra - Caloundra Pingguo Challenger Milan Challenger Marbella Challenger Maia Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Santiago Challenger Milan Challenger Kyoto Challenger Oeiras 2 Challenger Oeiras 4 Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Amersfoort Challenger Trani Challenger Kia International in Caloundra - Caloundra Bangkok Challenger Segovia Challenger Shanghai Challenger Prague 2 Challenger Verona Challenger Seville Challenger Noumea Challenger Santiago 2 Challenger Santiago 3 Challenger Bogota Challenger Shanghai Challenger Napa Challenger Traralgon Challenger 2 Guayaquil Challenger Burnie Challenger Launceston Challenger Savannah Challenger Vicenza Challenger Mestre Challenger Manama Challenger Puerto Vallarta Challenger Columbus Challenger Tiburon Challenger Antalya 3 Challenger Traralgon Challenger Maia 2 Challenger Traralgon Challenger Launceston Challenger St. Brieuc Challenger Turin Challenger Tallahassee Challenger Aix En Provence Challenger Perugia Challenger Gran Canaria Challenger Monterrey Challenger Santiago Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger Pereira Challenger Mexico City Challenger Salinas Challenger Mexico City Challenger San Luis Potosi Challenger Lisbon Challenger Gallagher International - Hamilton Medellin Challenger Poznan Challenger Fifth Third Bank Tennis Championships - Lexington Shanghai Challenger Gwangju Challenger Sibiu Challenger Oeiras 3 Challenger Bogota Challenger Nur-Sultan Challenger Dallas Challenger Launceston Challenger Panama City Challenger Barletta Challenger Ostrava Challenger Puerto Vallarta Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Marburg Challenger Scheveningen Challenger Noumea Challenger Noumea Challenger Oeiras 1 Challenger Oeiras 2 Challenger Monterrey Challenger Bangkok Challenger West Lakes Challenger Yokohama Challenger Zhangjiagang Challenger St. Brieuc Challenger Morelos Challenger Taipei City Challenger Savannah Challenger Shymkent Challenger Busan Challenger Bratislava Challenger Manerbio Challenger Buenos Aires Challenger Orlando Challenger Liuzhou Challenger Porto Challenger Sydney Challenger Cleveland Challenger Drummondville Challenger Calgary Challenger Grodzisk Mazowiecki Challenger Monterrey Challenger Cherbourg Challenger Fifth Third Bank Tennis Classic - Lexington Belgrade Challenger Oeiras 3 Challenger Shenzhen 1 Challenger Lima 2 Challenger Playford Challenger Noumea Challenger Alicante Challenger Maia 1 Challenger Forli 1 Challenger Cherbourg Challenger Brasilia Challenger Nonthaburi 1 Challenger Aguascalientes Challenger Morelos Challenger Lille Challenger Guimaraes Challenger Cali Challenger Manama Challenger Santiago Challenger Maia Challenger Manerbio Challenger Countrywide Classic USTA Men's Challenger - Carson Puerto Vallarta Challenger Ho Chi Minh City Challenger Mexico City Challenger Cuernavaca Challenger Leon Challenger Acapulco Challenger Little Rock Challenger Chennai Challenger Palmas del Mar Challenger Savannah Challenger Porto Alegre Challenger Karshi Challenger Taipei Challenger Jerusalem Challenger Genoa Open Challenger-Fondazione Carige - Genova Heineken Open - Auckland Architect Open - Budapest Beijing Challenger Tampere Challenger Blois Challenger Karlsruhe Challenger Braunschweig Challenger Salzburg Challenger Tyler Challenger Bastad Challenger ATP Challenger Numea - New Caledonia Zug Challenger Grodzisk Mazowiecki Challenger Calgary Challenger Seoul Challenger Helsinki Challenger Puerto Vallarta Challenger Nonthaburi 1 Challenger Newport Beach Challenger Lexington Challenger Ningboo Challenger Sydney Challenger Heineken Open - Auckland Noumea Challenger Cali Challenger Ningboo Challenger Heineken Open - Auckland Heineken Open - Auckland U.S. Mens's Clay Court Championship - Houston Heineken Open - Auckland U.S. Mens's Clay Court Championship - Houston Heineken Open - Auckland PTT Thailand Open - Bangkok Heineken Open - Auckland Malaysian Open - Kuala Lumpur ASB Classic - Auckland Millennium Estoril Open - Estoril ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Geneva Open - Geneva Traralgon Challenger Chengdu Open - Chengdu ASB Classic - Auckland Turkish Airlines Open Antalya - Antalya Zhuhai Open - Zhuhai Chile Dove Men+Care Open - Santiago Sydney Tennis Classic - Sydney Prostejov Challenger Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Heineken Open - Auckland Temuco Challenger Heineken Open - Auckland Seoul Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 2, 2R, KAZ-NZL 3-2 Davis Cup, Group 2, 1R, NZL-POC 5-0 Davis Cup, Group 2, 2R, PHI-NZL 4-1 Davis Cup, Group 2, 2R, KUW-NZL 0-5 U.S. Open - New York Davis Cup, Group 2, F, PHI-NZL, 4-1 Davis Cup, Group 2, 1R, SRI-NZL 2-3 Davis Cup, Asia/Oceania Group II, 2R, NZL-PAK 3-2 Davis Cup, Group I, 1R, NZL-UZB 2-3 Davis Cup, Group II, 3R, PHI-NZL 2-3 Davis Cup, Group I, 1R, NZL-CHN 4-1 Davis Cup, Group I, 2R, NZL-IND 2-3 Davis Cup, Group I, 1R, IND-NZL 4-1 Davis Cup, Group I, PO, NZL-KOR 3-2 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, World Group I, PO, NZL-VEN 3-1 Davis Cup, Group 2, 1R, NZL-MAS 5-0 Davis Cup, Group I, 1R, NZL-KOR 1-3 Davis Cup, Group II, 1R, NZL-THA 3-1 Australian Open (juniors) All Lower level tournaments Davis Cup, Group I, PO, KOR-NZL 3-2 Davis Cup, Group I, PO, NZL-URU 3-1 Davis Cup, Group 2, F, NZL-KOR 2-3 Davis Cup, Group 2, 1R, NZL-LIB 5-0 Davis Cup, World Group II, 1R, NZL-LUX 2-3 Davis Cup, Asia/Oceania Group II, 3R, THA-NZL 2-3 Davis Cup, Group I, 1R, UZB-NZL 3-2 Davis Cup, Group I, PO, NZL-PAK 5-0 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group I, 1R, KOR-NZL 3-1 M25 Santa Margherita di Pula Chengdu Open - Chengdu Montevideo Challenger Shenzhen 2 Challenger M15 Al Zahra M25 Sintra Wuxi Challenger